import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false

App.mpType = 'app'

// 引入全局uView
import uView from 'uview-ui'
Vue.use(uView);

//引入Vuex缓存数据集 
import store from '@/store';


// i18n部分的配置
// 引入语言包，注意路径
import Chinese from '@/common/locales/zh.js';
import English from '@/common/locales/en.js';

// VueI18n
import VueI18n from '@/common/vue-i18n.min.js';

// VueI18n
Vue.use(VueI18n);

const i18n = new VueI18n({
	// 默认语言
	locale: 'zh',
	// 引入语言文件
	messages: {
		'zh': Chinese,
		'en': English,
	}
});

// 由于微信小程序的运行机制问题，需声明如下一行，H5和APP非必填
Vue.prototype._i18n = i18n;

const app = new Vue({
	i18n,
	store,
    ...App
});
let vuexStore = require("@/store/$u.mixin.js");
Vue.mixin(vuexStore);


// http拦截器，此为需要加入的内容，如果不是写在common目录，请自行修改引入路径
import httpInterceptor from '@/common/http.interceptor.js' ;
// 这里需要写在最后，是为了等Vue创建对象完成，引入"app"对象(也即页面的"this"实例)
Vue.use(httpInterceptor, app);
// http接口API集中管理引入部分
import httpApi from '@/common/http.api.js';
Vue.use(httpApi, app);

//配置全局时间格式
import formatTime from '@/common/filters.js'
Vue.prototype.formatTime=formatTime
// Vue.use(formatTime, app);

//配置公用方法
import p from '@/common/utils/public.js'
Vue.prototype.p = p

import chartsUtils from '@/common/utils/chartsUtils.js'
Vue.prototype.chartsUtils = chartsUtils


// 百度地图
import BaiduMap from 'vue-baidu-map'
Vue.use(BaiduMap, {
  // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
  ak: 'iR8AZ4qYS1PFdXfby8lzunrhIyiga0Vf'
}) 
app.$mount();
